package com.cxkj.dto;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SummaryExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SummaryExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andSidIsNull() {
            addCriterion("sId is null");
            return (Criteria) this;
        }

        public Criteria andSidIsNotNull() {
            addCriterion("sId is not null");
            return (Criteria) this;
        }

        public Criteria andSidEqualTo(Integer value) {
            addCriterion("sId =", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotEqualTo(Integer value) {
            addCriterion("sId <>", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidGreaterThan(Integer value) {
            addCriterion("sId >", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidGreaterThanOrEqualTo(Integer value) {
            addCriterion("sId >=", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLessThan(Integer value) {
            addCriterion("sId <", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLessThanOrEqualTo(Integer value) {
            addCriterion("sId <=", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidIn(List<Integer> values) {
            addCriterion("sId in", values, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotIn(List<Integer> values) {
            addCriterion("sId not in", values, "sid");
            return (Criteria) this;
        }

        public Criteria andSidBetween(Integer value1, Integer value2) {
            addCriterion("sId between", value1, value2, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotBetween(Integer value1, Integer value2) {
            addCriterion("sId not between", value1, value2, "sid");
            return (Criteria) this;
        }

        public Criteria andSvolumeIsNull() {
            addCriterion("sVolume is null");
            return (Criteria) this;
        }

        public Criteria andSvolumeIsNotNull() {
            addCriterion("sVolume is not null");
            return (Criteria) this;
        }

        public Criteria andSvolumeEqualTo(String value) {
            addCriterion("sVolume =", value, "svolume");
            return (Criteria) this;
        }

        public Criteria andSvolumeNotEqualTo(String value) {
            addCriterion("sVolume <>", value, "svolume");
            return (Criteria) this;
        }

        public Criteria andSvolumeGreaterThan(String value) {
            addCriterion("sVolume >", value, "svolume");
            return (Criteria) this;
        }

        public Criteria andSvolumeGreaterThanOrEqualTo(String value) {
            addCriterion("sVolume >=", value, "svolume");
            return (Criteria) this;
        }

        public Criteria andSvolumeLessThan(String value) {
            addCriterion("sVolume <", value, "svolume");
            return (Criteria) this;
        }

        public Criteria andSvolumeLessThanOrEqualTo(String value) {
            addCriterion("sVolume <=", value, "svolume");
            return (Criteria) this;
        }

        public Criteria andSvolumeLike(String value) {
            addCriterion("sVolume like", value, "svolume");
            return (Criteria) this;
        }

        public Criteria andSvolumeNotLike(String value) {
            addCriterion("sVolume not like", value, "svolume");
            return (Criteria) this;
        }

        public Criteria andSvolumeIn(List<String> values) {
            addCriterion("sVolume in", values, "svolume");
            return (Criteria) this;
        }

        public Criteria andSvolumeNotIn(List<String> values) {
            addCriterion("sVolume not in", values, "svolume");
            return (Criteria) this;
        }

        public Criteria andSvolumeBetween(String value1, String value2) {
            addCriterion("sVolume between", value1, value2, "svolume");
            return (Criteria) this;
        }

        public Criteria andSvolumeNotBetween(String value1, String value2) {
            addCriterion("sVolume not between", value1, value2, "svolume");
            return (Criteria) this;
        }

        public Criteria andSinitiateIsNull() {
            addCriterion("sInitiate is null");
            return (Criteria) this;
        }

        public Criteria andSinitiateIsNotNull() {
            addCriterion("sInitiate is not null");
            return (Criteria) this;
        }

        public Criteria andSinitiateEqualTo(String value) {
            addCriterion("sInitiate =", value, "sinitiate");
            return (Criteria) this;
        }

        public Criteria andSinitiateNotEqualTo(String value) {
            addCriterion("sInitiate <>", value, "sinitiate");
            return (Criteria) this;
        }

        public Criteria andSinitiateGreaterThan(String value) {
            addCriterion("sInitiate >", value, "sinitiate");
            return (Criteria) this;
        }

        public Criteria andSinitiateGreaterThanOrEqualTo(String value) {
            addCriterion("sInitiate >=", value, "sinitiate");
            return (Criteria) this;
        }

        public Criteria andSinitiateLessThan(String value) {
            addCriterion("sInitiate <", value, "sinitiate");
            return (Criteria) this;
        }

        public Criteria andSinitiateLessThanOrEqualTo(String value) {
            addCriterion("sInitiate <=", value, "sinitiate");
            return (Criteria) this;
        }

        public Criteria andSinitiateLike(String value) {
            addCriterion("sInitiate like", value, "sinitiate");
            return (Criteria) this;
        }

        public Criteria andSinitiateNotLike(String value) {
            addCriterion("sInitiate not like", value, "sinitiate");
            return (Criteria) this;
        }

        public Criteria andSinitiateIn(List<String> values) {
            addCriterion("sInitiate in", values, "sinitiate");
            return (Criteria) this;
        }

        public Criteria andSinitiateNotIn(List<String> values) {
            addCriterion("sInitiate not in", values, "sinitiate");
            return (Criteria) this;
        }

        public Criteria andSinitiateBetween(String value1, String value2) {
            addCriterion("sInitiate between", value1, value2, "sinitiate");
            return (Criteria) this;
        }

        public Criteria andSinitiateNotBetween(String value1, String value2) {
            addCriterion("sInitiate not between", value1, value2, "sinitiate");
            return (Criteria) this;
        }

        public Criteria andSfinishIsNull() {
            addCriterion("sFinish is null");
            return (Criteria) this;
        }

        public Criteria andSfinishIsNotNull() {
            addCriterion("sFinish is not null");
            return (Criteria) this;
        }

        public Criteria andSfinishEqualTo(String value) {
            addCriterion("sFinish =", value, "sfinish");
            return (Criteria) this;
        }

        public Criteria andSfinishNotEqualTo(String value) {
            addCriterion("sFinish <>", value, "sfinish");
            return (Criteria) this;
        }

        public Criteria andSfinishGreaterThan(String value) {
            addCriterion("sFinish >", value, "sfinish");
            return (Criteria) this;
        }

        public Criteria andSfinishGreaterThanOrEqualTo(String value) {
            addCriterion("sFinish >=", value, "sfinish");
            return (Criteria) this;
        }

        public Criteria andSfinishLessThan(String value) {
            addCriterion("sFinish <", value, "sfinish");
            return (Criteria) this;
        }

        public Criteria andSfinishLessThanOrEqualTo(String value) {
            addCriterion("sFinish <=", value, "sfinish");
            return (Criteria) this;
        }

        public Criteria andSfinishLike(String value) {
            addCriterion("sFinish like", value, "sfinish");
            return (Criteria) this;
        }

        public Criteria andSfinishNotLike(String value) {
            addCriterion("sFinish not like", value, "sfinish");
            return (Criteria) this;
        }

        public Criteria andSfinishIn(List<String> values) {
            addCriterion("sFinish in", values, "sfinish");
            return (Criteria) this;
        }

        public Criteria andSfinishNotIn(List<String> values) {
            addCriterion("sFinish not in", values, "sfinish");
            return (Criteria) this;
        }

        public Criteria andSfinishBetween(String value1, String value2) {
            addCriterion("sFinish between", value1, value2, "sfinish");
            return (Criteria) this;
        }

        public Criteria andSfinishNotBetween(String value1, String value2) {
            addCriterion("sFinish not between", value1, value2, "sfinish");
            return (Criteria) this;
        }

        public Criteria andSdatastateIsNull() {
            addCriterion("sDataState is null");
            return (Criteria) this;
        }

        public Criteria andSdatastateIsNotNull() {
            addCriterion("sDataState is not null");
            return (Criteria) this;
        }

        public Criteria andSdatastateEqualTo(String value) {
            addCriterion("sDataState =", value, "sdatastate");
            return (Criteria) this;
        }

        public Criteria andSdatastateNotEqualTo(String value) {
            addCriterion("sDataState <>", value, "sdatastate");
            return (Criteria) this;
        }

        public Criteria andSdatastateGreaterThan(String value) {
            addCriterion("sDataState >", value, "sdatastate");
            return (Criteria) this;
        }

        public Criteria andSdatastateGreaterThanOrEqualTo(String value) {
            addCriterion("sDataState >=", value, "sdatastate");
            return (Criteria) this;
        }

        public Criteria andSdatastateLessThan(String value) {
            addCriterion("sDataState <", value, "sdatastate");
            return (Criteria) this;
        }

        public Criteria andSdatastateLessThanOrEqualTo(String value) {
            addCriterion("sDataState <=", value, "sdatastate");
            return (Criteria) this;
        }

        public Criteria andSdatastateLike(String value) {
            addCriterion("sDataState like", value, "sdatastate");
            return (Criteria) this;
        }

        public Criteria andSdatastateNotLike(String value) {
            addCriterion("sDataState not like", value, "sdatastate");
            return (Criteria) this;
        }

        public Criteria andSdatastateIn(List<String> values) {
            addCriterion("sDataState in", values, "sdatastate");
            return (Criteria) this;
        }

        public Criteria andSdatastateNotIn(List<String> values) {
            addCriterion("sDataState not in", values, "sdatastate");
            return (Criteria) this;
        }

        public Criteria andSdatastateBetween(String value1, String value2) {
            addCriterion("sDataState between", value1, value2, "sdatastate");
            return (Criteria) this;
        }

        public Criteria andSdatastateNotBetween(String value1, String value2) {
            addCriterion("sDataState not between", value1, value2, "sdatastate");
            return (Criteria) this;
        }

        public Criteria andStimeIsNull() {
            addCriterion("sTime is null");
            return (Criteria) this;
        }

        public Criteria andStimeIsNotNull() {
            addCriterion("sTime is not null");
            return (Criteria) this;
        }

        public Criteria andStimeEqualTo(Date value) {
            addCriterion("sTime =", value, "stime");
            return (Criteria) this;
        }

        public Criteria andStimeNotEqualTo(Date value) {
            addCriterion("sTime <>", value, "stime");
            return (Criteria) this;
        }

        public Criteria andStimeGreaterThan(Date value) {
            addCriterion("sTime >", value, "stime");
            return (Criteria) this;
        }

        public Criteria andStimeGreaterThanOrEqualTo(Date value) {
            addCriterion("sTime >=", value, "stime");
            return (Criteria) this;
        }

        public Criteria andStimeLessThan(Date value) {
            addCriterion("sTime <", value, "stime");
            return (Criteria) this;
        }

        public Criteria andStimeLessThanOrEqualTo(Date value) {
            addCriterion("sTime <=", value, "stime");
            return (Criteria) this;
        }

        public Criteria andStimeIn(List<Date> values) {
            addCriterion("sTime in", values, "stime");
            return (Criteria) this;
        }

        public Criteria andStimeNotIn(List<Date> values) {
            addCriterion("sTime not in", values, "stime");
            return (Criteria) this;
        }

        public Criteria andStimeBetween(Date value1, Date value2) {
            addCriterion("sTime between", value1, value2, "stime");
            return (Criteria) this;
        }

        public Criteria andStimeNotBetween(Date value1, Date value2) {
            addCriterion("sTime not between", value1, value2, "stime");
            return (Criteria) this;
        }

        public Criteria andSstatusIsNull() {
            addCriterion("sStatus is null");
            return (Criteria) this;
        }

        public Criteria andSstatusIsNotNull() {
            addCriterion("sStatus is not null");
            return (Criteria) this;
        }

        public Criteria andSstatusEqualTo(String value) {
            addCriterion("sStatus =", value, "sstatus");
            return (Criteria) this;
        }

        public Criteria andSstatusNotEqualTo(String value) {
            addCriterion("sStatus <>", value, "sstatus");
            return (Criteria) this;
        }

        public Criteria andSstatusGreaterThan(String value) {
            addCriterion("sStatus >", value, "sstatus");
            return (Criteria) this;
        }

        public Criteria andSstatusGreaterThanOrEqualTo(String value) {
            addCriterion("sStatus >=", value, "sstatus");
            return (Criteria) this;
        }

        public Criteria andSstatusLessThan(String value) {
            addCriterion("sStatus <", value, "sstatus");
            return (Criteria) this;
        }

        public Criteria andSstatusLessThanOrEqualTo(String value) {
            addCriterion("sStatus <=", value, "sstatus");
            return (Criteria) this;
        }

        public Criteria andSstatusLike(String value) {
            addCriterion("sStatus like", value, "sstatus");
            return (Criteria) this;
        }

        public Criteria andSstatusNotLike(String value) {
            addCriterion("sStatus not like", value, "sstatus");
            return (Criteria) this;
        }

        public Criteria andSstatusIn(List<String> values) {
            addCriterion("sStatus in", values, "sstatus");
            return (Criteria) this;
        }

        public Criteria andSstatusNotIn(List<String> values) {
            addCriterion("sStatus not in", values, "sstatus");
            return (Criteria) this;
        }

        public Criteria andSstatusBetween(String value1, String value2) {
            addCriterion("sStatus between", value1, value2, "sstatus");
            return (Criteria) this;
        }

        public Criteria andSstatusNotBetween(String value1, String value2) {
            addCriterion("sStatus not between", value1, value2, "sstatus");
            return (Criteria) this;
        }

        public Criteria andScreatetimeIsNull() {
            addCriterion("sCreateTime is null");
            return (Criteria) this;
        }

        public Criteria andScreatetimeIsNotNull() {
            addCriterion("sCreateTime is not null");
            return (Criteria) this;
        }

        public Criteria andScreatetimeEqualTo(Date value) {
            addCriterion("sCreateTime =", value, "screatetime");
            return (Criteria) this;
        }

        public Criteria andScreatetimeNotEqualTo(Date value) {
            addCriterion("sCreateTime <>", value, "screatetime");
            return (Criteria) this;
        }

        public Criteria andScreatetimeGreaterThan(Date value) {
            addCriterion("sCreateTime >", value, "screatetime");
            return (Criteria) this;
        }

        public Criteria andScreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("sCreateTime >=", value, "screatetime");
            return (Criteria) this;
        }

        public Criteria andScreatetimeLessThan(Date value) {
            addCriterion("sCreateTime <", value, "screatetime");
            return (Criteria) this;
        }

        public Criteria andScreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("sCreateTime <=", value, "screatetime");
            return (Criteria) this;
        }

        public Criteria andScreatetimeIn(List<Date> values) {
            addCriterion("sCreateTime in", values, "screatetime");
            return (Criteria) this;
        }

        public Criteria andScreatetimeNotIn(List<Date> values) {
            addCriterion("sCreateTime not in", values, "screatetime");
            return (Criteria) this;
        }

        public Criteria andScreatetimeBetween(Date value1, Date value2) {
            addCriterion("sCreateTime between", value1, value2, "screatetime");
            return (Criteria) this;
        }

        public Criteria andScreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("sCreateTime not between", value1, value2, "screatetime");
            return (Criteria) this;
        }

        public Criteria andScolumn1IsNull() {
            addCriterion("sColumn_1 is null");
            return (Criteria) this;
        }

        public Criteria andScolumn1IsNotNull() {
            addCriterion("sColumn_1 is not null");
            return (Criteria) this;
        }

        public Criteria andScolumn1EqualTo(String value) {
            addCriterion("sColumn_1 =", value, "scolumn1");
            return (Criteria) this;
        }

        public Criteria andScolumn1NotEqualTo(String value) {
            addCriterion("sColumn_1 <>", value, "scolumn1");
            return (Criteria) this;
        }

        public Criteria andScolumn1GreaterThan(String value) {
            addCriterion("sColumn_1 >", value, "scolumn1");
            return (Criteria) this;
        }

        public Criteria andScolumn1GreaterThanOrEqualTo(String value) {
            addCriterion("sColumn_1 >=", value, "scolumn1");
            return (Criteria) this;
        }

        public Criteria andScolumn1LessThan(String value) {
            addCriterion("sColumn_1 <", value, "scolumn1");
            return (Criteria) this;
        }

        public Criteria andScolumn1LessThanOrEqualTo(String value) {
            addCriterion("sColumn_1 <=", value, "scolumn1");
            return (Criteria) this;
        }

        public Criteria andScolumn1Like(String value) {
            addCriterion("sColumn_1 like", value, "scolumn1");
            return (Criteria) this;
        }

        public Criteria andScolumn1NotLike(String value) {
            addCriterion("sColumn_1 not like", value, "scolumn1");
            return (Criteria) this;
        }

        public Criteria andScolumn1In(List<String> values) {
            addCriterion("sColumn_1 in", values, "scolumn1");
            return (Criteria) this;
        }

        public Criteria andScolumn1NotIn(List<String> values) {
            addCriterion("sColumn_1 not in", values, "scolumn1");
            return (Criteria) this;
        }

        public Criteria andScolumn1Between(String value1, String value2) {
            addCriterion("sColumn_1 between", value1, value2, "scolumn1");
            return (Criteria) this;
        }

        public Criteria andScolumn1NotBetween(String value1, String value2) {
            addCriterion("sColumn_1 not between", value1, value2, "scolumn1");
            return (Criteria) this;
        }

        public Criteria andScolumn2IsNull() {
            addCriterion("sColumn_2 is null");
            return (Criteria) this;
        }

        public Criteria andScolumn2IsNotNull() {
            addCriterion("sColumn_2 is not null");
            return (Criteria) this;
        }

        public Criteria andScolumn2EqualTo(String value) {
            addCriterion("sColumn_2 =", value, "scolumn2");
            return (Criteria) this;
        }

        public Criteria andScolumn2NotEqualTo(String value) {
            addCriterion("sColumn_2 <>", value, "scolumn2");
            return (Criteria) this;
        }

        public Criteria andScolumn2GreaterThan(String value) {
            addCriterion("sColumn_2 >", value, "scolumn2");
            return (Criteria) this;
        }

        public Criteria andScolumn2GreaterThanOrEqualTo(String value) {
            addCriterion("sColumn_2 >=", value, "scolumn2");
            return (Criteria) this;
        }

        public Criteria andScolumn2LessThan(String value) {
            addCriterion("sColumn_2 <", value, "scolumn2");
            return (Criteria) this;
        }

        public Criteria andScolumn2LessThanOrEqualTo(String value) {
            addCriterion("sColumn_2 <=", value, "scolumn2");
            return (Criteria) this;
        }

        public Criteria andScolumn2Like(String value) {
            addCriterion("sColumn_2 like", value, "scolumn2");
            return (Criteria) this;
        }

        public Criteria andScolumn2NotLike(String value) {
            addCriterion("sColumn_2 not like", value, "scolumn2");
            return (Criteria) this;
        }

        public Criteria andScolumn2In(List<String> values) {
            addCriterion("sColumn_2 in", values, "scolumn2");
            return (Criteria) this;
        }

        public Criteria andScolumn2NotIn(List<String> values) {
            addCriterion("sColumn_2 not in", values, "scolumn2");
            return (Criteria) this;
        }

        public Criteria andScolumn2Between(String value1, String value2) {
            addCriterion("sColumn_2 between", value1, value2, "scolumn2");
            return (Criteria) this;
        }

        public Criteria andScolumn2NotBetween(String value1, String value2) {
            addCriterion("sColumn_2 not between", value1, value2, "scolumn2");
            return (Criteria) this;
        }

        public Criteria andScolumn3IsNull() {
            addCriterion("sColumn_3 is null");
            return (Criteria) this;
        }

        public Criteria andScolumn3IsNotNull() {
            addCriterion("sColumn_3 is not null");
            return (Criteria) this;
        }

        public Criteria andScolumn3EqualTo(String value) {
            addCriterion("sColumn_3 =", value, "scolumn3");
            return (Criteria) this;
        }

        public Criteria andScolumn3NotEqualTo(String value) {
            addCriterion("sColumn_3 <>", value, "scolumn3");
            return (Criteria) this;
        }

        public Criteria andScolumn3GreaterThan(String value) {
            addCriterion("sColumn_3 >", value, "scolumn3");
            return (Criteria) this;
        }

        public Criteria andScolumn3GreaterThanOrEqualTo(String value) {
            addCriterion("sColumn_3 >=", value, "scolumn3");
            return (Criteria) this;
        }

        public Criteria andScolumn3LessThan(String value) {
            addCriterion("sColumn_3 <", value, "scolumn3");
            return (Criteria) this;
        }

        public Criteria andScolumn3LessThanOrEqualTo(String value) {
            addCriterion("sColumn_3 <=", value, "scolumn3");
            return (Criteria) this;
        }

        public Criteria andScolumn3Like(String value) {
            addCriterion("sColumn_3 like", value, "scolumn3");
            return (Criteria) this;
        }

        public Criteria andScolumn3NotLike(String value) {
            addCriterion("sColumn_3 not like", value, "scolumn3");
            return (Criteria) this;
        }

        public Criteria andScolumn3In(List<String> values) {
            addCriterion("sColumn_3 in", values, "scolumn3");
            return (Criteria) this;
        }

        public Criteria andScolumn3NotIn(List<String> values) {
            addCriterion("sColumn_3 not in", values, "scolumn3");
            return (Criteria) this;
        }

        public Criteria andScolumn3Between(String value1, String value2) {
            addCriterion("sColumn_3 between", value1, value2, "scolumn3");
            return (Criteria) this;
        }

        public Criteria andScolumn3NotBetween(String value1, String value2) {
            addCriterion("sColumn_3 not between", value1, value2, "scolumn3");
            return (Criteria) this;
        }

        public Criteria andScolumn4IsNull() {
            addCriterion("sColumn_4 is null");
            return (Criteria) this;
        }

        public Criteria andScolumn4IsNotNull() {
            addCriterion("sColumn_4 is not null");
            return (Criteria) this;
        }

        public Criteria andScolumn4EqualTo(String value) {
            addCriterion("sColumn_4 =", value, "scolumn4");
            return (Criteria) this;
        }

        public Criteria andScolumn4NotEqualTo(String value) {
            addCriterion("sColumn_4 <>", value, "scolumn4");
            return (Criteria) this;
        }

        public Criteria andScolumn4GreaterThan(String value) {
            addCriterion("sColumn_4 >", value, "scolumn4");
            return (Criteria) this;
        }

        public Criteria andScolumn4GreaterThanOrEqualTo(String value) {
            addCriterion("sColumn_4 >=", value, "scolumn4");
            return (Criteria) this;
        }

        public Criteria andScolumn4LessThan(String value) {
            addCriterion("sColumn_4 <", value, "scolumn4");
            return (Criteria) this;
        }

        public Criteria andScolumn4LessThanOrEqualTo(String value) {
            addCriterion("sColumn_4 <=", value, "scolumn4");
            return (Criteria) this;
        }

        public Criteria andScolumn4Like(String value) {
            addCriterion("sColumn_4 like", value, "scolumn4");
            return (Criteria) this;
        }

        public Criteria andScolumn4NotLike(String value) {
            addCriterion("sColumn_4 not like", value, "scolumn4");
            return (Criteria) this;
        }

        public Criteria andScolumn4In(List<String> values) {
            addCriterion("sColumn_4 in", values, "scolumn4");
            return (Criteria) this;
        }

        public Criteria andScolumn4NotIn(List<String> values) {
            addCriterion("sColumn_4 not in", values, "scolumn4");
            return (Criteria) this;
        }

        public Criteria andScolumn4Between(String value1, String value2) {
            addCriterion("sColumn_4 between", value1, value2, "scolumn4");
            return (Criteria) this;
        }

        public Criteria andScolumn4NotBetween(String value1, String value2) {
            addCriterion("sColumn_4 not between", value1, value2, "scolumn4");
            return (Criteria) this;
        }

        public Criteria andScolumn5IsNull() {
            addCriterion("sColumn_5 is null");
            return (Criteria) this;
        }

        public Criteria andScolumn5IsNotNull() {
            addCriterion("sColumn_5 is not null");
            return (Criteria) this;
        }

        public Criteria andScolumn5EqualTo(String value) {
            addCriterion("sColumn_5 =", value, "scolumn5");
            return (Criteria) this;
        }

        public Criteria andScolumn5NotEqualTo(String value) {
            addCriterion("sColumn_5 <>", value, "scolumn5");
            return (Criteria) this;
        }

        public Criteria andScolumn5GreaterThan(String value) {
            addCriterion("sColumn_5 >", value, "scolumn5");
            return (Criteria) this;
        }

        public Criteria andScolumn5GreaterThanOrEqualTo(String value) {
            addCriterion("sColumn_5 >=", value, "scolumn5");
            return (Criteria) this;
        }

        public Criteria andScolumn5LessThan(String value) {
            addCriterion("sColumn_5 <", value, "scolumn5");
            return (Criteria) this;
        }

        public Criteria andScolumn5LessThanOrEqualTo(String value) {
            addCriterion("sColumn_5 <=", value, "scolumn5");
            return (Criteria) this;
        }

        public Criteria andScolumn5Like(String value) {
            addCriterion("sColumn_5 like", value, "scolumn5");
            return (Criteria) this;
        }

        public Criteria andScolumn5NotLike(String value) {
            addCriterion("sColumn_5 not like", value, "scolumn5");
            return (Criteria) this;
        }

        public Criteria andScolumn5In(List<String> values) {
            addCriterion("sColumn_5 in", values, "scolumn5");
            return (Criteria) this;
        }

        public Criteria andScolumn5NotIn(List<String> values) {
            addCriterion("sColumn_5 not in", values, "scolumn5");
            return (Criteria) this;
        }

        public Criteria andScolumn5Between(String value1, String value2) {
            addCriterion("sColumn_5 between", value1, value2, "scolumn5");
            return (Criteria) this;
        }

        public Criteria andScolumn5NotBetween(String value1, String value2) {
            addCriterion("sColumn_5 not between", value1, value2, "scolumn5");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}